package br.com.cicero.notasfiscais.mb;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.inject.Inject;

import org.jboss.seam.international.status.Messages;

import br.com.cicero.notasfiscais.dao.UsuarioDAO;
import br.com.cicero.notasfiscais.modelo.Usuario;
import br.com.cicero.notasfiscais.stereotypes.ViewBean;

@ViewBean
public class UsuarioBean implements Serializable {
	
	private Usuario usuario = new Usuario();
	private List<Usuario> usuarios = new ArrayList<Usuario>();
		
	@Inject
	private UsuarioDAO dao;
	
	public void salva() {
		dao.adiciona(usuario);
		usuario = new Usuario();
		usuarios = null;
		
	}
	
	public void remove(Usuario usuario) {
		dao.remove(usuario);
	}
	
	public void cancelar() {
		usuario = new Usuario();
	}
	
	public Usuario getUsuario() {
		return usuario;
	}
	
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
	public List<Usuario> getUsuarios() {
		
		if (usuarios == null || usuarios.isEmpty()) {
			usuarios = dao.listaTodos();
		}
		
		return usuarios;
	}

}
